//
//  ASInsteonTransmitCommand.m
//  Shion Framework
//
//  Created by Chris Karr on 12/9/08.
//  Copyright 2008 Audacious Software. 
//
//  This program is free software; you can redistribute it and/or
//  modify it under the terms of the GNU General Public License
//  as published by the Free Software Foundation; either version 2
//  of the License, or (at your option) any later version.
// 
//  This program is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with this program; if not, write to the Free Software
//  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
//

#import "ASInsteonTransmitCommand.h"

#define COMMAND_BYTES @"Command Bytes"
#define NEEDS_TRANSMIT @"Needs Transmit"

@implementation ASInsteonTransmitCommand

- (id) init
{
	if (self = [super init])
	{
		NSMutableData * data = [NSMutableData data];
		unsigned char bytes[] = {0x02, 0x46, 0x01, 0x42, 0x10, 0xff};
		[data appendBytes:bytes length:6];
		
		[self setValue:data forKey:COMMAND_BYTES];
		[self setValue:[NSNumber numberWithBool:NO] forKey:NEEDS_TRANSMIT];
	}
	
	return self;
}

- (void) setLastCommand:(ASCommand *) command
{
	if (lastCommand != nil)
		[lastCommand release];
	
	lastCommand = [command retain];
}

- (ASCommand *) lastCommand
{
	return lastCommand;
}

- (void) dealloc
{
	if (lastCommand != nil)
		[lastCommand release];

	[super dealloc];
}

@end
